//package com.example.r2022913.controller.Administration;
//
//
//import cn.hutool.json.JSONObject;
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.example.r2022913.common.ApiRestResponse;
//import com.example.r2022913.model.entity.DTO.UserDTO;
//import com.example.r2022913.model.entity.TestEntity;
//import com.example.r2022913.exception.ExceptionEnum;
//import com.example.r2022913.service.TestService;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.util.StringUtils;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.Map;
//
//
//@RestController
//@CrossOrigin
//@RequestMapping("Administration/user")
//@Api(tags = "后台用户管理controller")
//@Slf4j
//public class UserController {
//
//    @Autowired
//    TestService userService;
//
//
//    /**
//     * 查看用户列表
//     */
//    @ApiOperation(value = "后台查看用户列表")
//    @GetMapping("/page")
//    public ApiRestResponse UserList(@RequestParam(defaultValue = "1") Integer pageNum,
//                                    @RequestParam(defaultValue = "10") Integer pageSize,
//                                    @RequestParam(defaultValue = "") Map<String, Object> params) {
//
//
//        IPage page = userService.pageByMybatisPlus(pageNum,pageSize,params);
//        return  ApiRestResponse.success(page);
//    }
//
//
//
//    /**
//     * 管理员登录接口 会返回token
//     */
//    @ApiOperation(value = "后台用户登录")
//    @PostMapping("/login")
//    @ResponseBody
////    public ApiRestResponse adminLogin(@RequestParam("username") @ApiParam("用户名") String userName,
////                                      @RequestParam("password") @ApiParam("密码") String password, HttpSession session)
//    public ApiRestResponse adminLogin(@RequestBody JSONObject jsonParam)
//    {
//        String userName=jsonParam.get("username").toString();
//        String password=jsonParam.get("password").toString();
//        if (StringUtils.isEmpty(userName)) {
//            return ApiRestResponse.error(ExceptionEnum.NEED_USER_NAME);
//        }
//        if (StringUtils.isEmpty(password)) {
//            return ApiRestResponse.error(ExceptionEnum.NEED_PASSWORD);
//        }
//        UserDTO user = userService.login(userName, password);
//
//        log.info("后台登录接口返回给前端的数据是==》{}",user);
//
//        return ApiRestResponse.success(user);
//
//    }
//
//
//    /**
//     * 添加用户  只有管理员才可以进行此操作
//     */
//    /**
//     * 新增或者更新管理员（需要高级管理员权限）
//     * @param
//     * @return
//     */
//    @PostMapping("/save")
//    public ApiRestResponse saveAdmin(@RequestBody TestEntity user) {
////        //拿出jwt拦截器中保存的admin用户的权限
////        Integer role = JwtInterceptor.admin.getRole();
////
////        //权限足够才会进行新增更改操作  不足返回权限不足错误
////        if (role.equals(3)){
////            adminService.saveOrUpdate(admin);
////            return ApiRestResponse.success();
////        }else {
////            return ApiRestResponse.error(SkyExceptionEnum.ADMIN_QUANXIAN);
////        }
//        log.info("新增或者更新管理员接口前端传来的数据是==》{}",user);
//
//        userService.saveOrUpdate(user);
//
//        return ApiRestResponse.success();
//
//    }
//
//    /**
//     * 删除管理员 （需要高级管理员权限）
//     * @param id
//     * @return
//     */
//    @DeleteMapping("/delete/{id}")
//    public ApiRestResponse deleteAdmin(@PathVariable Integer id) {
//
////        //拿出jwt拦截器中保存的admin用户的权限
////        Integer role = JwtInterceptor.admin.getRole();
////
////        //权限足够才会进行删除操作  不足返回权限不足错误
////        if (role.equals(3)){
////            adminService.removeById(id);
////            return ApiRestResponse.success();
////        }else {
////            return ApiRestResponse.error(SkyExceptionEnum.ADMIN_QUANXIAN);
////        }
//
//
//        userService.removeById(id);
//        return ApiRestResponse.success();
//
//    }
//
//}
